package com.yboot.starter.common.core.web.page;

import lombok.Data;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

/**
 * 分页响应参数
 *
 */
@Data
public class PageVO<T> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 数据列表
     */
    protected List<T> rows = Collections.emptyList();

    /**
     * 总数
     */
    private long total;

    /**
     * 每页显示条数，默认 10
     */
    protected long pageSize = 10;

    /**
     * 当前页，默认 1
     */
    protected long pageNum = 1;

    /**
     * 是否有下一页, 默认false
     */
    private Boolean hasNextPage = false;

}
